package main

import (
	"encoding/binary"
	"net"
)

func main() {
	conn, err := net.Dial("tcp", "127.0.0.1:3563")
	if err != nil {
		panic(err)
	}

	// Hello 消息（JSON 格式）
	// 对应游戏服务器 Hello 消息结构体
	data := []byte(`{
		"Msg": {
			"Ctx": "Good job!"
		}
	}`)
	// len + data
	m := make([]byte, 4 + 2 +len(data))
	// 默认使用大端序
	binary.BigEndian.PutUint32(m, uint32(len(data)))

	// 默认使用大端序
	binary.BigEndian.PutUint16(m[4:6], uint16(520))

	copy(m[6:], data)

	// 发送消息
	conn.Write(m)

}